package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 t_goods
 * 
 * @author ruoyi
 * @date 2022-04-09
 */
public class TGoods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商标标识 */
    private String goodsId;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String name;

    /** 商品副标题 */
    @Excel(name = "商品副标题")
    private String subtitle;

    /** 商品栏目 */
    @Excel(name = "商品栏目")
    private Long column;

    /** 商品条形码 */
    @Excel(name = "商品条形码")
    private String barcode;

    /** 商品照片 */
    @Excel(name = "商品照片")
    private String imageUrl;

    /** 品牌id */
    @Excel(name = "品牌id")
    private String brandId;

    /** 平台入驻商家：account_id / user_id */
    @Excel(name = "平台入驻商家：account_id / user_id")
    private String ownerId;

    /** 标识生产商（企业/机构/创作者）标识 */
    @Excel(name = "标识生产商", readConverterExp = "企=业/机构/创作者")
    private String providerId;

    /** 商品种类 */
    @Excel(name = "商品种类")
    private Long catCode;

    /** 行业商品种类 */
    @Excel(name = "行业商品种类")
    private String catOuter;

    /** 公司商品种类 */
    @Excel(name = "公司商品种类")
    private String catInner;

    /** 货架 */
    @Excel(name = "货架")
    private Long shelfSq;

    /** 商品单价 */
    @Excel(name = "商品单价")
    private BigDecimal unitPrice;

    /** 销售单位，如1箱、1瓶、1斤等 */
    @Excel(name = "销售单位，如1箱、1瓶、1斤等")
    private String unitDesc;

    /** vip价格 */
    @Excel(name = "vip价格")
    private BigDecimal vipPrice;

    /** 商会价格 */
    @Excel(name = "商会价格")
    private BigDecimal cocPrice;

    /** 京东价格 */
    @Excel(name = "京东价格")
    private BigDecimal jdcPrice;

    /** 可销售数量 */
    @Excel(name = "可销售数量")
    private Long qtyForSell;

    /** 起购数量 */
    @Excel(name = "起购数量")
    private Long qtyForOrder;

    /** 商品规格 */
    @Excel(name = "商品规格")
    private String goodsSpec;

    /** 是否提供发票 */
    @Excel(name = "是否提供发票")
    private String invoiceTag;

    /** 是否提供电子发票 1为提供 0为不能 */
    @Excel(name = "是否提供电子发票 1为提供 0为不能")
    private String eInvoiceTag;

    /** 发票税率 */
    @Excel(name = "发票税率")
    private BigDecimal invcTaxRatio;

    /** 1上架中 2库存中 */
    @Excel(name = "1上架中 2库存中")
    private String shelvesStatus;

    /** user_id */
    @Excel(name = "user_id")
    private String reviewerId;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reviewDtime;

    /** 0 待审核 1通过 2拒绝 */
    @Excel(name = "0 待审核 1通过 2拒绝")
    private String reviewResult;

    /** 拒绝理由 */
    @Excel(name = "拒绝理由")
    private String reviewReason;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String status;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private String deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updatedBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;

    public void setGoodsId(String goodsId) 
    {
        this.goodsId = goodsId;
    }

    public String getGoodsId() 
    {
        return goodsId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setSubtitle(String subtitle) 
    {
        this.subtitle = subtitle;
    }

    public String getSubtitle() 
    {
        return subtitle;
    }
    public void setColumn(Long column) 
    {
        this.column = column;
    }

    public Long getColumn() 
    {
        return column;
    }
    public void setBarcode(String barcode) 
    {
        this.barcode = barcode;
    }

    public String getBarcode() 
    {
        return barcode;
    }
    public void setImageUrl(String imageUrl) 
    {
        this.imageUrl = imageUrl;
    }

    public String getImageUrl() 
    {
        return imageUrl;
    }
    public void setBrandId(String brandId) 
    {
        this.brandId = brandId;
    }

    public String getBrandId() 
    {
        return brandId;
    }
    public void setOwnerId(String ownerId) 
    {
        this.ownerId = ownerId;
    }

    public String getOwnerId() 
    {
        return ownerId;
    }
    public void setProviderId(String providerId) 
    {
        this.providerId = providerId;
    }

    public String getProviderId() 
    {
        return providerId;
    }
    public void setCatCode(Long catCode) 
    {
        this.catCode = catCode;
    }

    public Long getCatCode() 
    {
        return catCode;
    }
    public void setCatOuter(String catOuter) 
    {
        this.catOuter = catOuter;
    }

    public String getCatOuter() 
    {
        return catOuter;
    }
    public void setCatInner(String catInner) 
    {
        this.catInner = catInner;
    }

    public String getCatInner() 
    {
        return catInner;
    }
    public void setShelfSq(Long shelfSq) 
    {
        this.shelfSq = shelfSq;
    }

    public Long getShelfSq() 
    {
        return shelfSq;
    }
    public void setUnitPrice(BigDecimal unitPrice) 
    {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getUnitPrice() 
    {
        return unitPrice;
    }
    public void setUnitDesc(String unitDesc) 
    {
        this.unitDesc = unitDesc;
    }

    public String getUnitDesc() 
    {
        return unitDesc;
    }
    public void setVipPrice(BigDecimal vipPrice) 
    {
        this.vipPrice = vipPrice;
    }

    public BigDecimal getVipPrice() 
    {
        return vipPrice;
    }
    public void setCocPrice(BigDecimal cocPrice) 
    {
        this.cocPrice = cocPrice;
    }

    public BigDecimal getCocPrice() 
    {
        return cocPrice;
    }
    public void setJdcPrice(BigDecimal jdcPrice) 
    {
        this.jdcPrice = jdcPrice;
    }

    public BigDecimal getJdcPrice() 
    {
        return jdcPrice;
    }
    public void setQtyForSell(Long qtyForSell) 
    {
        this.qtyForSell = qtyForSell;
    }

    public Long getQtyForSell() 
    {
        return qtyForSell;
    }
    public void setQtyForOrder(Long qtyForOrder) 
    {
        this.qtyForOrder = qtyForOrder;
    }

    public Long getQtyForOrder() 
    {
        return qtyForOrder;
    }
    public void setGoodsSpec(String goodsSpec) 
    {
        this.goodsSpec = goodsSpec;
    }

    public String getGoodsSpec() 
    {
        return goodsSpec;
    }
    public void setInvoiceTag(String invoiceTag) 
    {
        this.invoiceTag = invoiceTag;
    }

    public String getInvoiceTag() 
    {
        return invoiceTag;
    }
    public void seteInvoiceTag(String eInvoiceTag) 
    {
        this.eInvoiceTag = eInvoiceTag;
    }

    public String geteInvoiceTag() 
    {
        return eInvoiceTag;
    }
    public void setInvcTaxRatio(BigDecimal invcTaxRatio) 
    {
        this.invcTaxRatio = invcTaxRatio;
    }

    public BigDecimal getInvcTaxRatio() 
    {
        return invcTaxRatio;
    }
    public void setShelvesStatus(String shelvesStatus) 
    {
        this.shelvesStatus = shelvesStatus;
    }

    public String getShelvesStatus() 
    {
        return shelvesStatus;
    }
    public void setReviewerId(String reviewerId) 
    {
        this.reviewerId = reviewerId;
    }

    public String getReviewerId() 
    {
        return reviewerId;
    }
    public void setReviewDtime(Date reviewDtime) 
    {
        this.reviewDtime = reviewDtime;
    }

    public Date getReviewDtime() 
    {
        return reviewDtime;
    }
    public void setReviewResult(String reviewResult) 
    {
        this.reviewResult = reviewResult;
    }

    public String getReviewResult() 
    {
        return reviewResult;
    }
    public void setReviewReason(String reviewReason) 
    {
        this.reviewReason = reviewReason;
    }

    public String getReviewReason() 
    {
        return reviewReason;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setDeleteFlag(String deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public String getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreatedBy(String createdBy) 
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy() 
    {
        return createdBy;
    }
    public void setCreatedTime(Date createdTime) 
    {
        this.createdTime = createdTime;
    }

    public Date getCreatedTime() 
    {
        return createdTime;
    }
    public void setUpdatedBy(String updatedBy) 
    {
        this.updatedBy = updatedBy;
    }

    public String getUpdatedBy() 
    {
        return updatedBy;
    }
    public void setUpdatedTime(Date updatedTime) 
    {
        this.updatedTime = updatedTime;
    }

    public Date getUpdatedTime() 
    {
        return updatedTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("goodsId", getGoodsId())
            .append("name", getName())
            .append("subtitle", getSubtitle())
            .append("column", getColumn())
            .append("barcode", getBarcode())
            .append("imageUrl", getImageUrl())
            .append("brandId", getBrandId())
            .append("ownerId", getOwnerId())
            .append("providerId", getProviderId())
            .append("catCode", getCatCode())
            .append("catOuter", getCatOuter())
            .append("catInner", getCatInner())
            .append("shelfSq", getShelfSq())
            .append("unitPrice", getUnitPrice())
            .append("unitDesc", getUnitDesc())
            .append("vipPrice", getVipPrice())
            .append("cocPrice", getCocPrice())
            .append("jdcPrice", getJdcPrice())
            .append("qtyForSell", getQtyForSell())
            .append("qtyForOrder", getQtyForOrder())
            .append("goodsSpec", getGoodsSpec())
            .append("invoiceTag", getInvoiceTag())
            .append("eInvoiceTag", geteInvoiceTag())
            .append("invcTaxRatio", getInvcTaxRatio())
            .append("shelvesStatus", getShelvesStatus())
            .append("reviewerId", getReviewerId())
            .append("reviewDtime", getReviewDtime())
            .append("reviewResult", getReviewResult())
            .append("reviewReason", getReviewReason())
            .append("status", getStatus())
            .append("deleteFlag", getDeleteFlag())
            .append("createdBy", getCreatedBy())
            .append("createdTime", getCreatedTime())
            .append("updatedBy", getUpdatedBy())
            .append("updatedTime", getUpdatedTime())
            .toString();
    }
}
